home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 1 / ETO Development Tools 1.iso / Essentials / Developer Essentials Jul 90 / Programming / MPW Interfaces & Libraries 3.1 / CIncludes / Errors.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-10-13  |  17.4 KB  |  353 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: Monday, September 18, 1989 at 4:47 PM
  4.     Errors.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.    1985-1989
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __ERRORS__
  15. #define __ERRORS__
  16.  
  17. #define qErr -1                 /*queue element not found during deletion*/
  18. #define vTypErr -2                /*invalid queue element*/
  19. #define corErr -3                /*core routine number out of range*/
  20. #define unimpErr -4             /*unimplemented core routine*/
  21. #define seNoDB -8                /*no debugger installed to handle debugger command*/
  22. #define controlErr -17            /*I/O System Errors*/
  23. #define statusErr -18            /*I/O System Errors*/
  24. #define readErr -19             /*I/O System Errors*/
  25. #define writErr -20             /*I/O System Errors*/
  26. #define badUnitErr -21            /*I/O System Errors*/
  27. #define unitEmptyErr -22        /*I/O System Errors*/
  28. #define openErr -23             /*I/O System Errors*/
  29. #define closErr -24             /*I/O System Errors*/
  30. #define dRemovErr -25            /*tried to remove an open driver*/
  31. #define dInstErr -26            /*DrvrInstall couldn't find driver in resources */
  32. #define abortErr -27            /*IO call aborted by KillIO*/
  33. #define iIOAbortErr -27         /*IO abort error (Printing Manager)*/
  34. #define notOpenErr -28            /*Couldn't rd/wr/ctl/sts cause driver not opened*/
  35. #define dirFulErr -33            /*Directory full*/
  36. #define dskFulErr -34            /*disk full*/
  37. #define nsvErr -35                /*no such volume*/
  38. #define ioErr -36                /*I/O error (bummers)*/
  39. #define bdNamErr -37            /*there may be no bad names in the final system!*/
  40. #define fnOpnErr -38            /*File not open*/
  41. #define eofErr -39                /*End of file*/
  42. #define posErr -40                /*tried to position to before start of file (r/w)*/
  43. #define mFulErr -41             /*memory full (open) or file won't fit (load)*/
  44. #define tmfoErr -42             /*too many files open*/
  45. #define fnfErr -43                /*File not found*/
  46. #define wPrErr -44                /*diskette is write protected.*/
  47. #define fLckdErr -45            /*file is locked*/
  48. #define vLckdErr -46            /*volume is locked*/
  49. #define fBsyErr -47             /*File is busy (delete)*/
  50. #define dupFNErr -48            /*duplicate filename (rename)*/
  51. #define opWrErr -49             /*file already open with with write permission*/
  52. #define paramErr -50            /*error in user parameter list*/
  53. #define rfNumErr -51            /*refnum error*/
  54. #define gfpErr -52                /*get file position error*/
  55. #define volOffLinErr -53        /*volume not on line error (was Ejected)*/
  56. #define permErr -54             /*permissions error (on file open)*/
  57. #define pixMapTooDeepErr -148
  58. #define volOnLinErr -55         /*drive volume already on-line at MountVol*/
  59. #define nsDrvErr -56            /*no such drive (tried to mount a bad drive num)*/
  60. #define noMacDskErr -57         /*not a mac diskette (sig bytes are wrong)*/
  61. #define extFSErr -58            /*volume in question belongs to an external fs*/
  62. #define fsRnErr -59             /*file system internal error:during rename the old entry was deleted but could not be restored.*/
  63. #define badMDBErr -60            /*bad master directory block*/
  64. #define wrPermErr -61            /*write permissions error*/
  65. #define fontDecError -64        /*error during font declaration*/
  66. #define lastDskErr -64            /*I/O System Errors*/
  67. #define noDriveErr -64            /*drive not installed*/
  68. #define offLinErr -65            /*r/w requested for an off-line drive*/
  69. #define fontNotDeclared -65     /*font not declared*/
  70. #define noNybErr -66            /*couldn't find 5 nybbles in 200 tries*/
  71. #define fontSubErr -66            /*font substitution occured*/
  72. #define noAdrMkErr -67            /*couldn't find valid addr mark*/
  73. #define dataVerErr -68            /*read verify compare failed*/
  74. #define badCksmErr -69            /*addr mark checksum didn't check*/
  75. #define badBtSlpErr -70         /*bad addr mark bit slip nibbles*/
  76. #define noDtaMkErr -71            /*couldn't find a data mark header*/
  77. #define badDCksum -72            /*bad data mark checksum*/
  78. #define badDBtSlp -73            /*bad data mark bit slip nibbles*/
  79. #define wrUnderrun -74            /*write underrun occurred*/
  80. #define cantStepErr -75         /*step handshake failed*/
  81. #define tk0BadErr -76            /*track 0 detect doesn't change*/
  82. #define initIWMErr -77            /*unable to initialize IWM*/
  83. #define twoSideErr -78            /*tried to read 2nd side on a 1-sided drive*/
  84. #define spdAdjErr -79            /*unable to correctly adjust disk speed*/
  85. #define seekErr -80             /*track number wrong on address mark*/
  86. #define sectNFErr -81            /*sector number never found on a track*/
  87. #define fmt1Err -82             /*can't find sector 0 after track format*/
  88. #define fmt2Err -83             /*can't get enough sync*/
  89. #define verErr -84                /*track failed to verify*/
  90. #define firstDskErr -84         /*I/O System Errors*/
  91. #define clkRdErr -85            /*unable to read same clock value twice*/
  92. #define clkWrErr -86            /*time written did not verify*/
  93. #define prWrErr -87             /*parameter ram written didn't read-verify*/
  94. #define prInitErr -88            /*InitUtil found the parameter ram uninitialized*/
  95. #define rcvrErr -89             /*SCC receiver error (framing; parity; OR)*/
  96. #define breakRecd -90            /*Break received (SCC)*/
  97. #define ddpSktErr -91            /*error in soket number*/
  98. #define ddpLenErr -92            /*data length too big*/
  99. #define noBridgeErr -93         /*no network bridge for non-local send*/
  100. #define lapProtErr -94            /*error in attaching/detaching protocol*/
  101. #define excessCollsns -95        /*excessive collisions on write*/
  102. #define portInUse -97            /*driver Open error code (port is in use)*/
  103. #define portNotCf -98            /*driver Open error code (parameter RAM not configured for this connection)*/
  104. #define memROZErr -99            /*hard error in ROZ*/
  105. #define noScrapErr -100         /*No scrap exists error*/
  106. #define noTypeErr -102            /*No object of that type in scrap*/
  107. #define memFullErr -108         /*Not enough room in heap zone*/
  108. #define nilHandleErr -109        /*Master Pointer was NIL in HandleZone or other*/
  109. #define memAdrErr -110            /*address was odd; or out of range*/
  110. #define memWZErr -111            /*WhichZone failed (applied to free block)*/
  111. #define memPurErr -112            /*trying to purge a locked or non-purgeable block*/
  112. #define memAZErr -113            /*Address in zone check failed*/
  113. #define memPCErr -114            /*Pointer Check failed*/
  114. #define memBCErr -115            /*Block Check failed*/
  115. #define memSCErr -116            /*Size Check failed*/
  116. #define memLockedErr -117        /*trying to move a locked block (MoveHHi)*/
  117. #define dirNFErr -120            /*Directory not found*/
  118. #define tmwdoErr -121            /*No free WDCB available*/
  119. #define badMovErr -122            /*Move into offspring error*/
  120. #define wrgVolTypErr -123        /*Wrong volume type error [operation not supported for MFS]*/
  121. #define volGoneErr -124         /*Server volume has been disconnected.*/
  122. #define fsDSIntErr -127         /*Internal file system error*/
  123. #define resNotFound -192        /*Resource not found*/
  124. #define resFNotFound -193        /*Resource file not found*/
  125. #define addResFailed -194        /*AddResource failed*/
  126. #define addRefFailed -195        /*AddReference failed*/
  127. #define rmvResFailed -196        /*RmveResource failed*/
  128. #define rmvRefFailed -197        /*RmveReference failed*/
  129. #define resAttrErr -198         /*attribute inconsistent with operation*/
  130. #define mapReadErr -199         /*map inconsistent with operation*/
  131. #define userBreak -490            /*user debugger break*/
  132. #define strUserBreak -491        /*user debugger break; display string on stack*/
  133. #define exUserBreak -492        /*user debugger break; execute debugger commands on stack*/
  134. #define nbpBuffOvr -1024        /*Buffer overflow in LookupName*/
  135. #define nbpNoConfirm -1025
  136. #define nbpConfDiff -1026        /*Name confirmed at different socket*/
  137. #define nbpDuplicate -1027        /*Duplicate name exists already*/
  138. #define nbpNotFound -1028        /*Name not found on remove*/
  139. #define nbpNISErr -1029         /*Error trying to open the NIS*/
  140. #define aspBadVersNum -1066     /*Server cannot support this ASP version*/
  141. #define aspBufTooSmall -1067    /*Buffer too small*/
  142. #define aspNoMoreSess -1068     /*No more sessions on server*/
  143. #define aspNoServers -1069        /*No servers at that address*/
  144. #define aspParamErr -1070        /*Parameter error*/
  145. #define aspServerBusy -1071     /*Server cannot open another session*/
  146. #define aspSessClosed -1072     /*Session closed*/
  147. #define aspSizeErr -1073        /*Command block too big*/
  148. #define aspTooMany -1074        /*Too many clients (server error)*/
  149. #define aspNoAck -1075            /*No ack on attention request (server err)*/
  150. #define reqFailed -1096
  151. #define tooManyReqs -1097
  152. #define tooManySkts -1098
  153. #define badATPSkt -1099
  154. #define badBuffNum -1100
  155. #define noRelErr -1101
  156. #define cbNotFound -1102
  157. #define noSendResp -1103
  158. #define noDataArea -1104
  159. #define reqAborted -1105
  160. #define buf2SmallErr -3101
  161. #define noMPPErr -3102
  162. #define ckSumErr -3103
  163. #define extractErr -3104
  164. #define readQErr -3105
  165. #define atpLenErr -3106
  166. #define atpBadRsp -3107
  167. #define recNotFnd -3108
  168. #define sktClosedErr -3109
  169. #define afpAccessDenied -5000
  170. #define afpAuthContinue -5001
  171. #define afpBadUAM -5002
  172. #define afpBadVersNum -5003
  173. #define afpBitmapErr -5004
  174. #define afpCantMove -5005
  175. #define afpDenyConflict -5006
  176. #define afpDirNotEmpty -5007
  177. #define afpDiskFull -5008
  178. #define afpEofError -5009
  179. #define afpFileBusy -5010
  180. #define afpFlatVol -5011
  181. #define afpItemNotFound -5012
  182. #define memROZWarn -99            /*soft error in ROZ*/
  183. #define afpLockErr -5013
  184. #define afpMiscErr -5014
  185. #define afpNoMoreLocks -5015
  186. #define afpNoServer -5016
  187. #define afpObjectExists -5017
  188. #define afpObjectNotFound -5018
  189. #define afpParmErr -5019
  190. #define afpRangeNotLocked -5020
  191. #define afpRangeOverlap -5021
  192. #define afpSessClosed -5022
  193. #define afpUserNotAuth -5023
  194. #define afpCallNotSupported -5024
  195. #define afpObjectTypeErr -5025
  196. #define afpTooManyFilesOpen -5026
  197. #define afpServerGoingDown -5027
  198. #define afpCantRename -5028
  199. #define afpDirNotFound -5029
  200. #define afpIconTypeError -5030
  201. #define afpVolLocked -5031        /*Volume is Read-Only*/
  202. #define afpObjectLocked -5032    /*Object is M/R/D/W inhibited*/
  203. #define envNotPresent -5500     /*returned by glue.*/
  204. #define envBadVers -5501        /*Version non-positive*/
  205. #define envVersTooBig -5502     /*Version bigger than call can handle*/
  206. #define evtNotEnb 1             /*event not enabled at PostEvent*/
  207. #define dsSysErr 32767            /*general system error*/
  208. #define dsBusError 1            /*bus error */
  209. #define dsAddressErr 2            /*address error*/
  210. #define dsIllInstErr 3            /*illegal instruction error*/
  211. #define dsZeroDivErr 4            /*zero divide error*/
  212. #define dsChkErr 5                /*check trap error*/
  213. #define dsOvflowErr 6            /*overflow trap error*/
  214. #define dsPrivErr 7             /*privilege violation error*/
  215. #define dsTraceErr 8            /*trace mode error*/
  216. #define dsLineAErr 9            /*line 1010 trap error*/
  217. #define dsLineFErr 10            /*line 1111 trap error*/
  218. #define dsMiscErr 11            /*miscellaneous hardware exception error*/
  219. #define dsCoreErr 12            /*unimplemented core routine error*/
  220. #define dsIrqErr 13             /*uninstalled interrupt error*/
  221. #define dsIOCoreErr 14            /*IO Core Error*/
  222. #define dsLoadErr 15            /*Segment Loader Error*/
  223. #define dsFPErr 16                /*Floating point error*/
  224. #define dsNoPackErr 17            /*package 0 not present*/
  225. #define dsNoPk1 18                /*package 1 not present*/
  226. #define dsNoPk2 19                /*package 2 not present*/
  227. #define dsNoPk3 20                /*package 3 not present*/
  228. #define dsNoPk4 21                /*package 4 not present*/
  229. #define dsNoPk5 22                /*package 5 not present*/
  230. #define dsNoPk6 23                /*package 6 not present*/
  231. #define dsNoPk7 24                /*package 7 not present*/
  232. #define dsMemFullErr 25         /*out of memory!*/
  233. #define dsBadLaunch 26            /*can't launch file*/
  234. #define dsFSErr 27                /*file system map has been trashed*/
  235. #define dsStknHeap 28            /*stack has moved into application heap*/
  236. #define dsReinsert 30            /*request user to reinsert off-line volume*/
  237. #define dsNotThe1 31            /*not the disk I wanted*/
  238. #define negZcbFreeErr 33        /*ZcbFree has gone negative*/
  239. #define dsGreeting 40            /*welcome to Macintosh greeting*/
  240. #define dsFinderErr 41            /*can't load the Finder error*/
  241. #define shutDownAlert 42        /*handled like a shutdown error*/
  242. #define menuPrgErr 84            /*happens when a menu is purged*/
  243. #define swOverrunErr 1            /*serial driver error masks*/
  244. #define parityErr 16            /*serial driver error masks*/
  245. #define hwOverrunErr 32         /*serial driver error masks*/
  246. #define framingErr 64            /*serial driver error masks*/
  247. #define cMatchErr -150            /*Color2Index failed to find an index*/
  248. #define cTempMemErr -151        /*failed to allocate memory for temporary structures*/
  249. #define cNoMemErr -152            /*failed to allocate memory for structure*/
  250. #define cRangeErr -153            /*range error on colorTable request*/
  251. #define cProtectErr -154        /*colorTable entry protection violation*/
  252. #define cDevErr -155            /*invalid type of graphics device*/
  253. #define cResErr -156            /*invalid resolution for MakeITable*/
  254. #define unitTblFullErr -29        /*unit table has no more entries*/
  255. #define dceExtErr -30            /*dce extension error*/
  256. #define dsBadSlotInt 51         /*unserviceable slot interrupt*/
  257. #define dsBadSANEopcode 81        /*bad opcode given to SANE Pack4*/
  258. #define dsNoPatch 98            /*Can't patch for particular Model Mac*/
  259. #define dsBadPatch 99            /*Can't load patch resource*/
  260. #define updPixMemErr -125        /*insufficient memory to update a pixmap*/
  261. #define mBarNFnd -126            /*system error code for MBDF not found*/
  262. #define hMenuFindErr -127        /*could not find HMenu's parent in MenuKey*/
  263. #define noHardware -200         /*Sound Manager Error Returns*/
  264. #define notEnoughHardware -201    /*Sound Manager Error Returns*/
  265. #define queueFull -203            /*Sound Manager Error Returns*/
  266. #define resProblem -204         /*Sound Manager Error Returns*/
  267. #define badChannel -205         /*Sound Manager Error Returns*/
  268. #define badFormat -206            /*Sound Manager Error Returns*/
  269. #define smSDMInitErr -290        /*Error; SDM could not be initialized.*/
  270. #define smSRTInitErr -291        /*Error; Slot Resource Table could not be initialized.*/
  271. #define smPRAMInitErr -292        /*Error; Slot Resource Table could not be initialized.*/
  272. #define smPriInitErr -293        /*Error; Cards could not be initialized.*/
  273. #define nmTypErr -299
  274. #define smEmptySlot -300        /*No card in slot*/
  275. #define smCRCFail -301            /*CRC check failed for declaration data*/
  276. #define smFormatErr -302        /*FHeader Format is not Apple's*/
  277. #define smRevisionErr -303        /*Wrong revison level*/
  278. #define smNoDir -304            /*Directory offset is Nil */
  279. #define smLWTstBad -305         /*Long Word test field <> $5A932BC7.*/
  280. #define smNosInfoArray -306     /*No sInfoArray. Memory Mgr error.*/
  281. #define smResrvErr -307         /*Fatal reserved error. Resreved field <> 0.*/
  282. #define smUnExBusErr -308        /*Unexpected BusError*/
  283. #define smBLFieldBad -309        /*ByteLanes field was bad.*/
  284. #define smFHBlockRdErr -310     /*Error occured during _sGetFHeader.*/
  285. #define smDisposePErr -312        /*_DisposePointer error*/
  286. #define smNoBoardsRsrc -313     /*No Board sResource.*/
  287. #define smGetPRErr -314         /*Error occured during _sGetPRAMRec (See SIMStatus).*/
  288. #define smNoBoardId -315        /*No Board Id.*/
  289. #define smInitStatVErr -316     /*The InitStatusV field was negative after primary or secondary init.*/
  290. #define smInitTblErr -317        /*An error occured while trying to initialize the Slot Resource Table.*/
  291. #define smNoJmpTbl -318         /*SDM jump table could not be created.*/
  292. #define smBadBoardId -319        /*BoardId was wrong; re-init the PRAM record.*/
  293. #define smBusErrTO -320         /*BusError time out.*/
  294. #define smBadRefId -330         /*Reference Id not found in List*/
  295. #define smBadsList -331         /*Bad sList: Id1 < Id2 < Id3 ...format is not followed.*/
  296. #define smReservedErr -332        /*Reserved field not zero*/
  297. #define smCodeRevErr -333        /*Code revision is wrong*/
  298. #define smCPUErr -334            /*Code revision is wrong*/
  299. #define smsPointerNil -335        /*LPointer is nil From sOffsetData. If this error occurs; check sInfo rec for more information.*/
  300. #define smNilsBlockErr -336     /*Nil sBlock error (Dont allocate and try to use a nil sBlock)*/
  301. #define smSlotOOBErr -337        /*Slot out of bounds error*/
  302. #define smSelOOBErr -338        /*Selector out of bounds error*/
  303. #define smNewPErr -339            /*_NewPtr error*/
  304. #define smBlkMoveErr -340        /*_BlockMove error*/
  305. #define smCkStatusErr -341        /*Status of slot = fail.*/
  306. #define smGetDrvrNamErr -342    /*Error occured during _sGetDrvrName.*/
  307. #define smDisDrvrNamErr -343    /*Error occured during _sDisDrvrName.*/
  308. #define smNoMoresRsrcs -344     /*No more sResources*/
  309. #define smsGetDrvrErr -345        /*Error occurred during _sGetDriver.*/
  310. #define smBadsPtrErr -346        /*Bad pointer was passed to sCalcsPointer*/
  311. #define smByteLanesErr -347     /*NumByteLanes was determined to be zero.*/
  312. #define smOffsetErr -348        /*Offset was too big (temporary error*/
  313. #define smNoGoodOpens -349        /*No opens were successfull in the loop.*/
  314. #define smSRTOvrFlErr -350        /*SRT over flow.*/
  315. #define smRecNotFnd -351        /*Record not found in the SRT.*/
  316. #define slotNumErr -360         /*invalid slot # error*/
  317. #define gcrOnMFMErr -400        /*gcr format on high density media error*/
  318. #define rgnTooBigErr -500
  319. #define teScrapSizeErr -501     /*scrap item too big for text edit record*/
  320. #define hwParamErr -502         /*bad selector for _HWPriv*/
  321.  
  322. /*    The following errors are for primary or secondary init code.  The errors are logged in the
  323. vendor status field of the sInfo record.  Normally the vendor error is not Apple's concern,
  324. but a special error is needed to patch secondary inits.
  325.  
  326.  */
  327.  
  328. #define svTempDisable -32768    /*Temporarily disable card but run primary init.*/
  329. #define svDisabled -32640        /*Reserve range -32640 to -32768 for Apple temp disables.*/
  330. #define siInitSDTblErr 1        /*slot int dispatch table could not be initialized.*/
  331. #define siInitVBLQsErr 2        /*VBLqueues for all slots could not be initialized.*/
  332. #define siInitSPTblErr 3        /*slot priority table could not be initialized.*/
  333. #define sdmJTInitErr 10         /*SDM Jump Table could not be initialized.*/
  334. #define sdmInitErr 11            /*SDM could not be initialized.*/
  335. #define sdmSRTInitErr 12        /*Slot Resource Table could not be initialized.*/
  336. #define sdmPRAMInitErr 13        /*Slot PRAM could not be initialized.*/
  337. #define sdmPriInitErr 14        /*Cards could not be initialized.*/
  338. #define dsMBarNFnd 85            /*Menu Manager Errors*/
  339. #define dsHMenuFindErr 86        /*Menu Manager Errors*/
  340.  
  341. extern short MacOSErr;
  342.  
  343. #ifdef __cplusplus
  344. extern "C" {
  345. #endif
  346. pascal void SysError(short errorCode)
  347.     = {0x301F,0xA9C9};
  348. #ifdef __cplusplus
  349. }
  350. #endif
  351.  
  352. #endif
  353.